package cz.cuni.amis.episodic.bayes.experiment;

import cz.cuni.amis.episodic.lisp.netcreators.AHMEMCreator;
import cz.cuni.amis.episodic.lisp.netcreators.CHMMCreator;
import cz.cuni.amis.episodic.lisp.netcreators.HHMMCreator;
import cz.cuni.amis.episodic.lisp.netcreators.HHMMMurphyPaskin2001Creator;
import cz.cuni.amis.episodic.lisp.netcreators.NetCreator;

import java.io.File;
import java.util.Arrays;
import java.util.List;

/**
 * 
 * @author ik
 */
public class Experiment_4a_monroe extends LispExperiment {

	public Experiment_4a_monroe() {
        super("4_monroe", new File("target/experiments"), new File("../datasets"), "monroe-small.txt");
        //targets = new String[]{"O", "G1",  "G2"};
        networkFilenames = new String[]{};
        batchSize = 10;
        createAndLearnNetworks = false;
        
        networkCreators =  Arrays.asList(
        		//new AHMEMCreator(2, 5)
        		new CHMMCreator(false, 1),
                //new CHMMCreator(false, 2),
                //new CHMMCreator(false, 3),
                new CHMMCreator(false, 5),
                //new AHMEMCreator(2, 1),
                //new AHMEMCreator(2, 2),
                //new AHMEMCreator(4, 1),
                //new AHMEMCreator(4, 2),
                new AHMEMCreator(2, 5));
    }

	public static void main(String[] args) throws Exception {
		Experiment e = new Experiment_4a_monroe();
		e.perform();
	}
}
